package com.gxuwz.stats.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gxuwz.stats.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

@Mapper
public interface UserMapper extends BaseMapper<User> {
    @Update("UPDATE rsp_user SET password=#{password} WHERE username=#{username}")
    int resetUserPwd(@Param("username") String username, @Param("password") String password);


    @Select("SELECT * FROM rsp_user WHERE username = #{username}")
    User selectByUsername(String username);

    @Update("UPDATE rsp_user SET password = #{newPassword} WHERE user_id = #{userId}")
    void updatePassword(@Param("userId") String userId, @Param("newPassword") String newPassword);

    @Update("UPDATE rsp_user SET first_login = #{firstLogin} WHERE user_id = #{userId}")
    void updateFirstLogin(@Param("userId") String userId, @Param("firstLogin") boolean firstLogin);

//    /**
//     * 通过用户名查询用户
//     *
//     * @param userName 用户名
//     * @return 用户对象信息
//     */
//    public User selectUserByUserName(String userName);
//
//    /**
//     * 通过用户ID查询用户
//     *
//     * @param userId 用户ID
//     * @return 用户对象信息
//     */
//    public User selectUserById(Integer userId);
//
//    /**
//     * 新增用户信息
//     *
//     * @param user 用户信息
//     * @return 结果
//     */
//    public int insertUser(User user);
//
//    /**
//     * 修改用户信息
//     *
//     * @param user 用户信息
//     * @return 结果
//     */
//    public int updateUser(User user);
//
//    /**
//     * 通过用户ID删除用户
//     *
//     * @param userId 用户ID
//     * @return 结果
//     */
//    public int deleteUserById(Integer userId);
//
//    /**
//     * 批量删除用户信息
//     *
//     * @param userIds 需要删除的用户ID
//     * @return 结果
//     */
//    public int deleteUserByIds(Integer[] userIds);
}
